package com.cy.db.sys.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysUserRoleDao {
    /**
     *  基于用户id删除关系数据
     * @param userId 用户id
     * @return 删除的记录数
     */
    int deleteObjectsByRoleId(@Param("userId") Integer userId);

    /**
     *  基于用户id添加关系数据
     * @param userId 用户id
     * @param roleIds 角色id
     * @return 添加的记录数
     */
    int insertObjects(@Param("userId") Integer userId,@Param("roleIds") Integer[] roleIds);

    /**
     *  根据用户id查找到角色id
     * @param userId 用户id
     * @return List<Integer>
     */
    List<Integer> findRoleIdsByUserId(@Param("userId") Integer userId);

    /**
     *  基于用户id删除关系数据
     * @param userId 用户Id
     * @return 删除的记录数
     */
    int deleteObjectsByUserId(@Param("userId") Integer userId);
}
